package com.javaex.book.services;

import java.util.List;

import com.javaex.book.pojo.User;
import com.javaex.book.utils.ReturnResult;

/**
 * 用户相关服务
 *
 * @author 黄星琦
 * @Date 2022年3月6日
 */
public interface UserService {

	/**
	 * 用户登录
	 * @param username 用户名
	 * @param password 用户密码
	 * @return 登录结果
	 */
	ReturnResult login(String username, String password);
	
	/**
	 * 用户注册
	 * @param user 用户注册信息
	 * @return 注册结果
	 */
	ReturnResult register(User user);
	
	/**
	 * 修改用户信息
	 * @param user 用于修改的用户信息
	 * @return 修改结果
	 */
	ReturnResult updateUser(User user);
	
	/**
	 * 获取所有用户 
	 * @return 所有用户信息
	 */
	List<User> getUserList();
	
	/**
	 * 根据用户id获取用户信息
	 * @param id 用户id
	 * @return 用户信息
	 */
	User getUserById(Integer id);
	
	/**
	 * 删除用户
	 * @param id 用户id
	 * @return 删除结果
	 */
	ReturnResult deleteUser(Integer id);
}
